package core;

import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class Message extends WindowAdapter {
	
	public Message(JFrame frame) {
		super();
		this.frame = frame;
	}
	
	public void success() {
		JOptionPane.showMessageDialog(frame, "Dati inseriti/modificati con successo", "EDIT", JOptionPane.INFORMATION_MESSAGE);
	}
	
	public void error() {
		JOptionPane.showMessageDialog(frame, "ERRORE: I dati non sono stati inseriti/modificati", "EDIT", JOptionPane.ERROR_MESSAGE);
	}
	
	public  void errorLocked() {
		JOptionPane.showMessageDialog(frame, "DataBase bloccato da un altro processo", "EDIT", JOptionPane.WARNING_MESSAGE);
	}
	
	public boolean exit() {
		int ret = JOptionPane.showConfirmDialog(frame, "Uscire? I dati non salvati andranno persi", "EDIT", JOptionPane.YES_NO_OPTION);
		return(ret == JOptionPane.YES_OPTION);
	}
		
	public void customError(String error, String title){
		JOptionPane.showMessageDialog(frame, error, title, JOptionPane.ERROR_MESSAGE);
	}
	
	public void customMessage(String message, String title)
	{
		JOptionPane.showMessageDialog(frame, message, title, JOptionPane.INFORMATION_MESSAGE);
	}
	
	public void windowClosing(WindowEvent e) {
		int ret = JOptionPane.showConfirmDialog(frame, "Uscire? I dati non salvati andranno persi", "EDIT", JOptionPane.YES_NO_OPTION);
		if(ret == JOptionPane.YES_OPTION)
			frame.dispose();
	}
		
	public boolean boolInfo() {
		int ret = JOptionPane.showConfirmDialog(frame, "Eliminare?", "INFO", JOptionPane.WARNING_MESSAGE);
		if(ret == JOptionPane.YES_OPTION) {
			return true;
		}
		return false;
	}
	
	public void info(String info) {
		JOptionPane.showMessageDialog(frame, info, "INFO", JOptionPane.INFORMATION_MESSAGE);
	}
	
	
	
	public static boolean yesNoMessage(String msg, String title) {
		int ret = JOptionPane.showConfirmDialog(new Frame(), msg, title, JOptionPane.YES_NO_OPTION);
		return(ret == JOptionPane.YES_OPTION);
	}

	public static void infoMessage(String msg, String title) {
		JOptionPane.showMessageDialog(new Frame(), msg, title, JOptionPane.INFORMATION_MESSAGE);
	}
	
	public static void errorMessage(String msg, String title) {
		JOptionPane.showMessageDialog(new Frame(), msg, title, JOptionPane.ERROR_MESSAGE);
	}
	
	
	JFrame frame;
	
}
 
